#include <iostream>
#include <signal.h>
using namespace std;

int main()
{
    sigset_t set, oldset;
    sigemptyset(&set); // 清空信号集
    sigemptyset(&oldset);
    sigaddset(&set, 2); // 添加信号集
    sigaddset(&set, 40);
    int n = sigprocmask(SIG_SETMASK, &set, &oldset);
    if (n < 0)
    {
        perror("sigprocmask fail");
        exit(1);
    }

    while (1)
    {
        sleep(1);
    }

    return 0;
}